package com.microservice.salmon.service.category;

import com.microservice.salmon.db.entities.GoodsCategory;
import com.salmon.common.tree.ITree;

import java.util.List;

/**
 *
 * @author 王洪庆 2019-03-15 11:36
 */
public interface CategoryService {
    /**
     * 获取所有的商品分类,并组装成树
     * @return 返回所有的商品分类列表
     */
    List<ITree> obtainAllGoodsCategoryTreeList();

    List<GoodsCategory> obtainAllGoodsCategoryList();

    List<GoodsCategory> getChildrenParallelCategory(Integer categoryId);

    int addCategory(String categoryName, Integer parentId);

    int updateCategoryName(Integer categoryId, String categoryName);
    /**
     * 获取当前分类(categoryId)以及递归子节点的分类ID(categoryId)
     * @param categoryId 当前分类的ID
     * @return
     */
    List<Integer> selectCategoryAndChildrenById(Integer categoryId);
}
